namespace ext
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>
	/// A mechanism for displaying data using custom layout templates and formatting. DataView uses an {@link Ext.XTemplate}
	/// as its internal templating mechanism, and is bound to an {@link Ext.data.Store}
	/// so that as the data in the store changes the view is automatically updated to reflect the changes. The view also
	/// provides built-in behavior for many common events that can occur for its contained items including click, doubleclick,
	/// mouseover, mouseout, etc. as well as a built-in selection model. In order to use these features, an {@link #itemSelector}
	/// config must be provided for the DataView to determine what nodes it will be working with. The example below binds a DataView to a {@link Ext.data.Store} and renders it into an {@link Ext.Panel}.  
	/// var store = new Ext.data.JsonStore({
	/// url: &apos;get-images.php&apos;,
	/// root: &apos;images&apos;,
	/// fields: [
	/// &apos;name&apos;, &apos;url&apos;,
	/// {name:&apos;size&apos;, type: &apos;float&apos;},
	/// {name:&apos;lastmod&apos;, type:&apos;date&apos;, dateFormat:&apos;timestamp&apos;}
	/// ]
	/// });
	/// store.load();
	///
	/// var tpl = new...
	/// </summary>
	/// <htmlSummary>
	/// A mechanism for displaying data using custom layout templates and formatting. DataView uses an {@link Ext.XTemplate}
	/// as its internal templating mechanism, and is bound to an {@link Ext.data.Store}
	/// so that as the data in the store changes the view is automatically updated to reflect the changes. The view also
	/// provides built-in behavior for many common events that can occur for its contained items including click, doubleclick,
	/// mouseover, mouseout, etc. as well as a built-in selection model. &lt;b&gt;In order to use these features, an {@link #itemSelector}
	/// config must be provided for the DataView to determine what nodes it will be working with.&lt;/b&gt;
	///
	/// &lt;p&gt;The example below binds a DataView to a {@link Ext.data.Store} and renders it into an {@link Ext.Panel}.&lt;/p&gt;
	/// &lt;pre&gt;&lt;code&gt;
	/// var store = new Ext.data.JsonStore({
	/// url: &apos;get-images.php&apos;,
	/// root: &apos;images&apos;,
	/// fields: [
	/// &apos;name&apos;, &apos;url&apos;,
	/// {name:&apos;size&apos;, type: &apos;float&apos;},
	/// {name:&apos;lastmod&apos;, type:&apos;date&apos;, dateFormat:&apos;timestamp&apos;}
	/// ]
	/// });
	/// store.load();
	///
	/// var tpl = new Ext.XTemplate(
	/// &apos;&amp;lt;tpl for=&quot;.&quot;&amp;gt;&apos;,
	/// &apos;&amp;lt;div class=&quot;thumb-wrap&quot; id=&quot;{name}&quot;&amp;gt;&apos;,
	/// &apos;&amp;lt;div class=&quot;thumb&quot;&amp;gt;&amp;lt;img src=&quot;{url}&quot; title=&quot;{name}&quot;&amp;gt;&amp;lt;/div&amp;gt;&apos;,
	/// &apos;&amp;lt;span class=&quot;x-editable&quot;&amp;gt;{shortName}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&apos;,
	/// &apos;&amp;lt;/tpl&amp;gt;&apos;,
	/// &apos;&amp;lt;div class=&quot;x-clear&quot;&amp;gt;&amp;lt;/div&amp;gt;&apos;
	/// );
	///
	/// var panel = new Ext.Panel({
	/// id:&apos;images-view&apos;,
	/// frame:true,
	/// width:535,
	/// autoHeight:true,
	/// collapsible:true,
	/// layout:&apos;fit&apos;,
	/// title:&apos;Simple DataView&apos;,
	///
	/// items: new Ext.DataView({
	/// store: store,
	/// tpl: tpl,
	/// autoHeight:true,
	/// multiSelect: true,
	/// overClass:&apos;x-view-over&apos;,
	/// itemSelector:&apos;div.thumb-wrap&apos;,
	/// emptyText: &apos;No images to display&apos;
	/// })
	/// });
	/// panel.render(document.body);
	/// &lt;/code&gt;&lt;/pre&gt;
	/// </htmlSummary>
	/// <definedin>src\widgets\DataView.js</definedin>
	[ScriptName("DataView")]
	[ScriptNamespace("Ext")]
	[Imported()]
	public partial class DataView : ext.BoxComponent
	{
		
		#region Constructors
		/// <summary>Constructor</summary>
		/// <param name="config">The config object</param>
		public DataView(ext.DataView_Configuration config)
		{
		}
		
		/// <summary>Constructor</summary>
		public DataView()
		{
		}
		#endregion
		
		#region Fields
		/// <summary>
		/// The HTML fragment or an array of fragments that will make up the template used by this DataView. This should
		/// be specified in the same format expected by the constructor of {@link Ext.XTemplate}.
		/// </summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("tpl")]
		public ext.auto.System_String_Or_System_Array Tpl;
		
		/// <summary>The {@link Ext.data.Store} to bind this DataView to.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("store")]
		public ext.data.Store Store;
		
		/// <summary>
		/// This is a required setting. A simple CSS selector (e.g. div.some-class or
		/// span:first-child) that will be used to determine what nodes this DataView will be
		/// working with.
		/// </summary>
		/// <htmlSummary>
		/// &lt;b&gt;This is a required setting&lt;/b&gt;. A simple CSS selector (e.g. &lt;tt&gt;div.some-class&lt;/tt&gt; or
		/// &lt;tt&gt;span:first-child&lt;/tt&gt;) that will be used to determine what nodes this DataView will be
		/// working with.
		/// </htmlSummary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("itemSelector")]
		public string ItemSelector;
		
		/// <summary>
		/// True to allow selection of more than one item at a time, false to allow selection of only a single item
		/// at a time or no selection at all, depending on the value of {@link #singleSelect} (defaults to false).
		/// </summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("multiSelect")]
		public bool MultiSelect;
		
		/// <summary>
		/// True to allow selection of exactly one item at a time, false to allow no selection at all (defaults to false).
		/// Note that if {@link #multiSelect} = true, this value will be ignored.
		/// </summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("singleSelect")]
		public bool SingleSelect;
		
		/// <summary>
		/// True to enable multiselection by clicking on multiple items without requiring the user to hold Shift or Ctrl,
		/// false to force the user to hold Ctrl or Shift to select more than on item (defaults to false).
		/// </summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("simpleSelect")]
		public bool SimpleSelect;
		
		/// <summary>A CSS class to apply to each item in the view on mouseover (defaults to undefined).</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("overClass")]
		public string OverClass;
		
		/// <summary>
		/// A string to display during data load operations (defaults to undefined). If specified, this text will be
		/// displayed in a loading div and the view&apos;s contents will be cleared while loading, otherwise the view&apos;s
		/// contents will continue to display normally until the new data is loaded and the contents are replaced.
		/// </summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("loadingText")]
		public string LoadingText;
		
		/// <summary>A CSS class to apply to each selected item in the view (defaults to &apos;x-view-selected&apos;).</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("selectedClass")]
		public string SelectedClass;
		
		/// <summary>The text to display in the view when there is no data to display (defaults to &apos;&apos;).</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("emptyText")]
		public string EmptyText;
		
		/// <summary>True to defer emptyText being applied until the store&apos;s first load</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("deferEmptyText")]
		public bool DeferEmptyText;
		
		/// <summary>True to enable mouseenter and mouseleave events</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("trackOver")]
		public bool TrackOver;
		
		/// <summary>
		/// Set this to true to ignore datachanged events on the bound store. This is useful if
		/// you wish to provide custom transition animations via a plugin (defaults to false)
		/// </summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("blockRefresh")]
		public bool BlockRefresh;
		
		/// <summary>Fires before a click is processed. Returns false to cancel the default action.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("beforeclickEventName")]
		public const string BeforeclickEventName = "beforeclick";
		
		/// <summary>Fires when a template node is clicked.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("clickEventName")]
		public const string ClickEventName = "click";
		
		/// <summary>Fires when the mouse enters a template node. trackOver:true or an overClass must be set to enable this event.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("mouseenterEventName")]
		public const string MouseenterEventName = "mouseenter";
		
		/// <summary>Fires when the mouse leaves a template node. trackOver:true or an overClass must be set to enable this event.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("mouseleaveEventName")]
		public const string MouseleaveEventName = "mouseleave";
		
		/// <summary>Fires when a click occurs and it is not on a template node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("containerclickEventName")]
		public const string ContainerclickEventName = "containerclick";
		
		/// <summary>Fires when a template node is double clicked.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("dblclickEventName")]
		public const string DblclickEventName = "dblclick";
		
		/// <summary>Fires when a template node is right clicked.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("contextmenuEventName")]
		public const string ContextmenuEventName = "contextmenu";
		
		/// <summary>Fires when a right click occurs that is not on a template node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("containercontextmenuEventName")]
		public const string ContainercontextmenuEventName = "containercontextmenu";
		
		/// <summary>Fires when the selected nodes change.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("selectionchangeEventName")]
		public const string SelectionchangeEventName = "selectionchange";
		
		/// <summary>Fires before a selection is made. If any handlers return false, the selection is cancelled.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("beforeselectEventName")]
		public const string BeforeselectEventName = "beforeselect";
		#endregion
		
		#region Methods
		/// <summary>Refreshes the view by reloading the data from the store and re-rendering the template.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("refresh")]
		public void Refresh()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>
		/// Function which can be overridden which returns the data object passed to this
		/// DataView&apos;s {@link #tpl template} to render the whole DataView.  This is usually an Array of data objects, each element of which is processed by an
		/// {@link Ext.XTemplate XTemplate} which uses &apos;&amp;lt;tpl for=&quot;.&quot;&amp;gt;&apos; to iterate over its supplied
		/// data object as an Array. However, named properties may be placed into the data object to
		/// provide non-repeating data such as headings, totals etc.
		/// </summary>
		/// <htmlSummary>
		/// &lt;p&gt;Function which can be overridden which returns the data object passed to this
		/// DataView&apos;s {@link #tpl template} to render the whole DataView.&lt;/p&gt;
		/// &lt;p&gt;This is usually an Array of data objects, each element of which is processed by an
		/// {@link Ext.XTemplate XTemplate} which uses &lt;tt&gt;&apos;&amp;lt;tpl for=&quot;.&quot;&amp;gt;&apos;&lt;/tt&gt; to iterate over its supplied
		/// data object as an Array. However, &lt;i&gt;named&lt;/i&gt; properties may be placed into the data object to
		/// provide non-repeating data such as headings, totals etc.&lt;/p&gt;
		/// </htmlSummary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="records">An Array of {@link Ext.data.Record}s to be rendered into the DataView.</param>
		/// <param name="startIndex">the index number of the Record being prepared for rendering.</param>
		/// <returns>
		/// An Array of data objects to be processed by a repeating XTemplate. May also
		/// contain &lt;i&gt;named&lt;/i&gt; properties.
		/// </returns>
		[ScriptName("collectData")]
		public System.Array CollectData(System.Array records, System.Number startIndex)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Refreshes an individual node&apos;s data from the store.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="index">The item&apos;s data index in the store</param>
		[ScriptName("refreshNode")]
		public void RefreshNode(System.Number index)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns the store associated with this DataView.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <returns>The store</returns>
		[ScriptName("getStore")]
		public ext.data.Store GetStore()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Changes the data store bound to this view and refreshes it.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="store">The store to bind to this view</param>
		[ScriptName("bindStore")]
		public void BindStore(ext.data.Store store)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns the template node the passed child belongs to, or null if it doesn&apos;t belong to one.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="node"></param>
		/// <returns>The template node</returns>
		[ScriptName("findItemFromChild")]
		public System.Html.Element FindItemFromChild(System.Html.Element node)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets the number of selected nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <returns>The node count</returns>
		[ScriptName("getSelectionCount")]
		public System.Number GetSelectionCount()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets the currently selected nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <returns>An array of HTMLElements</returns>
		[ScriptName("getSelectedNodes")]
		public System.Array GetSelectedNodes()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets the indexes of the selected nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <returns>An array of numeric indexes</returns>
		[ScriptName("getSelectedIndexes")]
		public System.Array GetSelectedIndexes()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets an array of the selected records</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <returns>An array of {@link Ext.data.Record} objects</returns>
		[ScriptName("getSelectedRecords")]
		public System.Array GetSelectedRecords()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets an array of the records from an array of nodes</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodes">The nodes to evaluate</param>
		/// <returns>records The {@link Ext.data.Record} objects</returns>
		[ScriptName("getRecords")]
		public System.Array GetRecords(System.Array nodes)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets a record from a node</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="node">The node to evaluate</param>
		/// <returns>record The {@link Ext.data.Record} object</returns>
		[ScriptName("getRecord")]
		public ext.data.RecordClass GetRecord(System.Html.Element node)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Changes the data store bound to this view and refreshes it. (deprecated in favor of bindStore)</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="store">The store to bind to this view</param>
		[ScriptName("setStore")]
		public void SetStore(ext.data.Store store)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>
		/// Function which can be overridden to provide custom formatting for each Record that is used by this
		/// DataView&apos;s {@link #tpl template} to render each node.
		/// </summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="data">The raw data object that was used to create the Record.</param>
		/// <param name="recordIndex">the index number of the Record being prepared for rendering.</param>
		/// <param name="record">The Record being prepared for rendering.</param>
		/// <returns>
		/// The formatted data in a format expected by the internal {@link #tpl template}&apos;s overwrite() method.
		/// (either an array if your params are numeric (i.e. {0}) or an object (i.e. {foo: &apos;bar&apos;}))
		/// </returns>
		[ScriptName("prepareData")]
		public ext.auto.System_Object_Or_System_Array PrepareData(System.Array data, System.Number recordIndex, ext.data.RecordClass record)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>
		/// Function which can be overridden to provide custom formatting for each Record that is used by this
		/// DataView&apos;s {@link #tpl template} to render each node.
		/// </summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="data">The raw data object that was used to create the Record.</param>
		/// <param name="recordIndex">the index number of the Record being prepared for rendering.</param>
		/// <param name="record">The Record being prepared for rendering.</param>
		/// <returns>
		/// The formatted data in a format expected by the internal {@link #tpl template}&apos;s overwrite() method.
		/// (either an array if your params are numeric (i.e. {0}) or an object (i.e. {foo: &apos;bar&apos;}))
		/// </returns>
		[ScriptName("prepareData")]
		public ext.auto.System_Object_Or_System_Array PrepareData(object data, System.Number recordIndex, ext.data.RecordClass record)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Clears all selections.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="suppressEvent">True to skip firing of the selectionchange event</param>
		[ScriptName("clearSelections")]
		public void ClearSelections(bool suppressEvent)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Clears all selections.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("clearSelections")]
		public void ClearSelections()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns true if the passed node is selected, else false.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="node">The node, node index or record to check</param>
		/// <returns>True if selected, else false</returns>
		[ScriptName("isSelected")]
		public bool IsSelected(System.Html.Element node)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns true if the passed node is selected, else false.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="node">The node, node index or record to check</param>
		/// <returns>True if selected, else false</returns>
		[ScriptName("isSelected")]
		public bool IsSelected(System.Number node)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns true if the passed node is selected, else false.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="node">The node, node index or record to check</param>
		/// <returns>True if selected, else false</returns>
		[ScriptName("isSelected")]
		public bool IsSelected(ext.data.RecordClass node)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Deselects a node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="node">The node, node index or record to deselect</param>
		[ScriptName("deselect")]
		public void Deselect(System.Html.Element node)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Deselects a node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="node">The node, node index or record to deselect</param>
		[ScriptName("deselect")]
		public void Deselect(System.Number node)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Deselects a node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="node">The node, node index or record to deselect</param>
		[ScriptName("deselect")]
		public void Deselect(ext.data.RecordClass node)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		/// <param name="keepExisting">true to keep existing selections</param>
		/// <param name="suppressEvent">true to skip firing of the selectionchange vent</param>
		[ScriptName("select")]
		public void Select(System.Array nodeInfo, bool keepExisting, bool suppressEvent)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		/// <param name="keepExisting">true to keep existing selections</param>
		/// <param name="suppressEvent">true to skip firing of the selectionchange vent</param>
		[ScriptName("select")]
		public void Select(System.Html.Element nodeInfo, bool keepExisting, bool suppressEvent)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		/// <param name="keepExisting">true to keep existing selections</param>
		/// <param name="suppressEvent">true to skip firing of the selectionchange vent</param>
		[ScriptName("select")]
		public void Select(string nodeInfo, bool keepExisting, bool suppressEvent)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		/// <param name="keepExisting">true to keep existing selections</param>
		/// <param name="suppressEvent">true to skip firing of the selectionchange vent</param>
		[ScriptName("select")]
		public void Select(System.Number nodeInfo, bool keepExisting, bool suppressEvent)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		/// <param name="keepExisting">true to keep existing selections</param>
		/// <param name="suppressEvent">true to skip firing of the selectionchange vent</param>
		[ScriptName("select")]
		public void Select(ext.data.RecordClass nodeInfo, bool keepExisting, bool suppressEvent)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		/// <param name="keepExisting">true to keep existing selections</param>
		[ScriptName("select")]
		public void Select(System.Array nodeInfo, bool keepExisting)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		/// <param name="keepExisting">true to keep existing selections</param>
		[ScriptName("select")]
		public void Select(System.Html.Element nodeInfo, bool keepExisting)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		/// <param name="keepExisting">true to keep existing selections</param>
		[ScriptName("select")]
		public void Select(string nodeInfo, bool keepExisting)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		/// <param name="keepExisting">true to keep existing selections</param>
		[ScriptName("select")]
		public void Select(System.Number nodeInfo, bool keepExisting)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		/// <param name="keepExisting">true to keep existing selections</param>
		[ScriptName("select")]
		public void Select(ext.data.RecordClass nodeInfo, bool keepExisting)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		[ScriptName("select")]
		public void Select(System.Array nodeInfo)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		[ScriptName("select")]
		public void Select(System.Html.Element nodeInfo)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		[ScriptName("select")]
		public void Select(string nodeInfo)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		[ScriptName("select")]
		public void Select(System.Number nodeInfo)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a set of nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// id of a template node, record associated with a node or an array of any of those to select
		/// </param>
		[ScriptName("select")]
		public void Select(ext.data.RecordClass nodeInfo)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a range of nodes. All nodes between start and end are selected.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="start">The index of the first node in the range</param>
		/// <param name="end">The index of the last node in the range</param>
		/// <param name="keepExisting">True to retain existing selections</param>
		[ScriptName("selectRange")]
		public void SelectRange(System.Number start, System.Number end, bool keepExisting)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Selects a range of nodes. All nodes between start and end are selected.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="start">The index of the first node in the range</param>
		/// <param name="end">The index of the last node in the range</param>
		[ScriptName("selectRange")]
		public void SelectRange(System.Number start, System.Number end)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets a template node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// the id of a template node or the record associated with the node.
		/// </param>
		/// <returns>The node or null if it wasn&apos;t found</returns>
		[ScriptName("getNode")]
		public System.Html.Element GetNode(System.Html.Element nodeInfo)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets a template node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// the id of a template node or the record associated with the node.
		/// </param>
		/// <returns>The node or null if it wasn&apos;t found</returns>
		[ScriptName("getNode")]
		public System.Html.Element GetNode(string nodeInfo)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets a template node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// the id of a template node or the record associated with the node.
		/// </param>
		/// <returns>The node or null if it wasn&apos;t found</returns>
		[ScriptName("getNode")]
		public System.Html.Element GetNode(System.Number nodeInfo)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets a template node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node,
		/// the id of a template node or the record associated with the node.
		/// </param>
		/// <returns>The node or null if it wasn&apos;t found</returns>
		[ScriptName("getNode")]
		public System.Html.Element GetNode(ext.data.RecordClass nodeInfo)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets a range nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="start">The index of the first node in the range</param>
		/// <param name="end">The index of the last node in the range</param>
		/// <returns>An array of nodes</returns>
		[ScriptName("getNodes")]
		public System.Array GetNodes(System.Number start, System.Number end)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets a range nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="start">The index of the first node in the range</param>
		/// <returns>An array of nodes</returns>
		[ScriptName("getNodes")]
		public System.Array GetNodes(System.Number start)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets a range nodes.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <returns>An array of nodes</returns>
		[ScriptName("getNodes")]
		public System.Array GetNodes()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Finds the index of the passed node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node, the id of a template node
		/// or a record associated with a node.
		/// </param>
		/// <returns>The index of the node or -1</returns>
		[ScriptName("indexOf")]
		public System.Number IndexOf(System.Html.Element nodeInfo)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Finds the index of the passed node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node, the id of a template node
		/// or a record associated with a node.
		/// </param>
		/// <returns>The index of the node or -1</returns>
		[ScriptName("indexOf")]
		public System.Number IndexOf(string nodeInfo)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Finds the index of the passed node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node, the id of a template node
		/// or a record associated with a node.
		/// </param>
		/// <returns>The index of the node or -1</returns>
		[ScriptName("indexOf")]
		public System.Number IndexOf(System.Number nodeInfo)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Finds the index of the passed node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		/// <param name="nodeInfo">
		/// An HTMLElement template node, index of a template node, the id of a template node
		/// or a record associated with a node.
		/// </param>
		/// <returns>The index of the node or -1</returns>
		[ScriptName("indexOf")]
		public System.Number IndexOf(ext.data.RecordClass nodeInfo)
		{
			throw new System.Exception("Imported - not implemented");
		}
		#endregion
		
		#region Events
		/// <summary>Fires before a click is processed. Returns false to cancel the default action.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("beforeclick")]
		public event ext.auto.Delegate_ext_DataView_And_System_Number_And_System_Html_Element_And_ext_EventObject Beforeclick;
		
		/// <summary>Fires when a template node is clicked.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("click")]
		public event ext.auto.Delegate_ext_DataView_And_System_Number_And_System_Html_Element_And_ext_EventObject Click;
		
		/// <summary>Fires when the mouse enters a template node. trackOver:true or an overClass must be set to enable this event.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("mouseenter")]
		public event ext.auto.Delegate_ext_DataView_And_System_Number_And_System_Html_Element_And_ext_EventObject Mouseenter;
		
		/// <summary>Fires when the mouse leaves a template node. trackOver:true or an overClass must be set to enable this event.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("mouseleave")]
		public event ext.auto.Delegate_ext_DataView_And_System_Number_And_System_Html_Element_And_ext_EventObject Mouseleave;
		
		/// <summary>Fires when a click occurs and it is not on a template node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("containerclick")]
		public event ext.auto.Delegate_ext_DataView_And_ext_EventObject Containerclick;
		
		/// <summary>Fires when a template node is double clicked.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("dblclick")]
		public event ext.auto.Delegate_ext_DataView_And_System_Number_And_System_Html_Element_And_ext_EventObject Dblclick;
		
		/// <summary>Fires when a template node is right clicked.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("contextmenu")]
		public event ext.auto.Delegate_ext_DataView_And_System_Number_And_System_Html_Element_And_ext_EventObject Contextmenu;
		
		/// <summary>Fires when a right click occurs that is not on a template node.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("containercontextmenu")]
		public event ext.auto.Delegate_ext_DataView_And_ext_EventObject Containercontextmenu;
		
		/// <summary>Fires when the selected nodes change.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("selectionchange")]
		public event ext.auto.Delegate_ext_DataView_And_System_Array Selectionchange;
		
		/// <summary>Fires before a selection is made. If any handlers return false, the selection is cancelled.</summary>
		/// <definedin>src\widgets\DataView.js</definedin>
		[ScriptName("beforeselect")]
		public event ext.auto.Delegate_ext_DataView_And_System_Html_Element_And_System_Array Beforeselect;
		#endregion
	}
}
